﻿using UI.Base;
using UnityEngine.SceneManagement;

namespace UI.Login.Panel
{
    public class ServerPanel : BasePanel<ServerPanel>
    {
        //服务器信息
        public UILabel labInfo;
        //换区按钮
        public UIButton btnChange;
        //开始游戏按钮
        public UIButton btnBegin;
        //返回按钮
        public UIButton btnBack;
        public override void Init()
        {
            btnChange.onClick.Add(new EventDelegate(()=> {
                //打开服务区选择面板
                ChooseServerPanel.Instance.ShowMe();

                //隐藏自己
                HideMe();
            }));
            btnBegin.onClick.Add(new EventDelegate(()=> {

                //真正进入游戏了 那么久再存储一次登录数据 把服务器ID存下来
                LoginMgr.Instance.SaveLoginData();

                //进去游戏 场景切换
                SceneManager.LoadScene("GameScene");
            }));
            btnBack.onClick.Add(new EventDelegate(() => {

                //返回登录面板
                LoginPanel.Instance.ShowMe();

                HideMe();
            }));

            //一开始隐藏自己
            HideMe();
        }
        public override void ShowMe()
        {
            base.ShowMe();
            //之后再这里更新 lab显示的服务器信息即可
            //根据玩家上一次的服务器ID 得到数据 进行更新
            int id = LoginMgr.Instance.LoginData.frontServerID;
            Server info = LoginMgr.Instance.ServerInfo.serverDic[id];
            labInfo.text = info.name;
        }
    }
}